how to solve travelling sallesman problem using genetic algorithm